package com.xyw.service.impl;

import java.util.List;

import com.xyw.Dao.SceneryDao;
import com.xyw.Dao.impl.SceneryDaoImpl;
import com.xyw.entity.Scenery;
import com.xyw.service.SceneryBiz;

public class SceneryBizImpl implements SceneryBiz {
	SceneryDao sydao = new SceneryDaoImpl();

	@Override
	public List<Scenery> queryAll() {

		return sydao.queryAll();
	}

	@Override
	public Scenery queryByName(String name) {
		if ("".equals(name)) {
			return null;
		}

		return sydao.queryByName(name);
	}

	@Override
	public Scenery queryById(int id) {
		if (id > 0) {
			return sydao.queryById(id);
		}
		return null;
	}

	@Override
	public boolean deleteById(int id) {
		if (id > 0) {
			return sydao.deleteById(id);
		}

		return false;
	}

	@Override
	public Scenery update(Scenery sy) {
		System.out.println(sy.getSceneryName());
		System.out.println(sy.getTicketPrice());
		
			return sydao.update(sy);
	
	}

	@Override
	public Scenery add(Scenery sy) {
		if (!"".equals(sy.getSceneryName()) && sy.getTicketPrice() > 0 && sy.getTicketInventory()>0 ){
			return sydao.add(sy);
		}

		return null;
	}

	@Override
	public int getCount() {
		// TODO Auto-generated method stub
		return sydao.getCount();
	}

	@Override
	public List<Scenery> getPage(int page, int size) {
		int count = getCount();
		int pageCount = count % size == 0 ? count / size : (count / size + 1);

		page = page < 1 ? 1 : page;
		page = page > pageCount ? pageCount : page;
		return sydao.getPage(page, size);
	}

}
